#列表
#定义 ;变量 = [元素1,元素2,元素3] 元素的类型可以不一样,用逗号隔开
li = ["123",123,True,1.2]
print(li[0])
print(li[:3])
print(li[0:])
#增加 append(元素) 最后整体添加 extend(可迭代对象) 最后将字符串分割成字符添加 insert(位置,元素) 指定位置插入添加
li.append(1)
li.extend("123")
li.insert(1,"插入")
print(li)
#修改 通过下标修改
li[5] = 0
print(li)
#查找 in , not in ;跟字符串的操作一样 index() count() 与字符串方法相同 没有find
print("1" in li)
print(li.index("2"))
print(li.count(1))
#删除 del 删除列表,没有索引时删除整个列表 pop() 默认删除最后一个元素 remove(值) 根据值删除对应元素 默认删除最开始出现的
#del li ;删除整个列表
del li[-1]
print(li)
li.pop()
print(li)
li.pop(0)
print(li)
li.remove(1.2)
print(li)
#排序 sort 默认从小到大排序 reverse 默认倒序
li2 = [5,3,2,1,4]
li2.sort()
print(li2)
li2.reverse()
print(li2)
#列表推导式 [表达式 for 变量 in 可迭代对象]
[print(i) for i in li2]
#列表推导式2 [表达式 for 变量 in 可迭代对象 if 条件]
print("---")
[print(i) for i in li2 if i%2 == 1]
#填充列表
li3 =[]
[li3.append(i) for i in range(10)]
print(li3)
#列表嵌套
li4 = [1,2,3,[4,5,6]]
print(li4)
print(li4[2])
print(li4[3])
print(li4[3][0])
